package com.yuanhua.xcxmng.wechat.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserIndicatorExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserIndicatorExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNull() {
            addCriterion("device_id is null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNotNull() {
            addCriterion("device_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdEqualTo(String value) {
            addCriterion("device_id =", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotEqualTo(String value) {
            addCriterion("device_id <>", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThan(String value) {
            addCriterion("device_id >", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThanOrEqualTo(String value) {
            addCriterion("device_id >=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThan(String value) {
            addCriterion("device_id <", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThanOrEqualTo(String value) {
            addCriterion("device_id <=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLike(String value) {
            addCriterion("device_id like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotLike(String value) {
            addCriterion("device_id not like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIn(List<String> values) {
            addCriterion("device_id in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotIn(List<String> values) {
            addCriterion("device_id not in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdBetween(String value1, String value2) {
            addCriterion("device_id between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotBetween(String value1, String value2) {
            addCriterion("device_id not between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andUnionIdIsNull() {
            addCriterion("union_id is null");
            return (Criteria) this;
        }

        public Criteria andUnionIdIsNotNull() {
            addCriterion("union_id is not null");
            return (Criteria) this;
        }

        public Criteria andUnionIdEqualTo(String value) {
            addCriterion("union_id =", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdNotEqualTo(String value) {
            addCriterion("union_id <>", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdGreaterThan(String value) {
            addCriterion("union_id >", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdGreaterThanOrEqualTo(String value) {
            addCriterion("union_id >=", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdLessThan(String value) {
            addCriterion("union_id <", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdLessThanOrEqualTo(String value) {
            addCriterion("union_id <=", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdLike(String value) {
            addCriterion("union_id like", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdNotLike(String value) {
            addCriterion("union_id not like", value, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdIn(List<String> values) {
            addCriterion("union_id in", values, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdNotIn(List<String> values) {
            addCriterion("union_id not in", values, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdBetween(String value1, String value2) {
            addCriterion("union_id between", value1, value2, "unionId");
            return (Criteria) this;
        }

        public Criteria andUnionIdNotBetween(String value1, String value2) {
            addCriterion("union_id not between", value1, value2, "unionId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Integer value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Integer value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Integer value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Integer value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Integer value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Integer> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Integer> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Integer value1, Integer value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Integer value1, Integer value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andBmiIsNull() {
            addCriterion("bmi is null");
            return (Criteria) this;
        }

        public Criteria andBmiIsNotNull() {
            addCriterion("bmi is not null");
            return (Criteria) this;
        }

        public Criteria andBmiEqualTo(Integer value) {
            addCriterion("bmi =", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotEqualTo(Integer value) {
            addCriterion("bmi <>", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiGreaterThan(Integer value) {
            addCriterion("bmi >", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiGreaterThanOrEqualTo(Integer value) {
            addCriterion("bmi >=", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiLessThan(Integer value) {
            addCriterion("bmi <", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiLessThanOrEqualTo(Integer value) {
            addCriterion("bmi <=", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiIn(List<Integer> values) {
            addCriterion("bmi in", values, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotIn(List<Integer> values) {
            addCriterion("bmi not in", values, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiBetween(Integer value1, Integer value2) {
            addCriterion("bmi between", value1, value2, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotBetween(Integer value1, Integer value2) {
            addCriterion("bmi not between", value1, value2, "bmi");
            return (Criteria) this;
        }

        public Criteria andTzRateIsNull() {
            addCriterion("tz_rate is null");
            return (Criteria) this;
        }

        public Criteria andTzRateIsNotNull() {
            addCriterion("tz_rate is not null");
            return (Criteria) this;
        }

        public Criteria andTzRateEqualTo(Integer value) {
            addCriterion("tz_rate =", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateNotEqualTo(Integer value) {
            addCriterion("tz_rate <>", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateGreaterThan(Integer value) {
            addCriterion("tz_rate >", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("tz_rate >=", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateLessThan(Integer value) {
            addCriterion("tz_rate <", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateLessThanOrEqualTo(Integer value) {
            addCriterion("tz_rate <=", value, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateIn(List<Integer> values) {
            addCriterion("tz_rate in", values, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateNotIn(List<Integer> values) {
            addCriterion("tz_rate not in", values, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateBetween(Integer value1, Integer value2) {
            addCriterion("tz_rate between", value1, value2, "tzRate");
            return (Criteria) this;
        }

        public Criteria andTzRateNotBetween(Integer value1, Integer value2) {
            addCriterion("tz_rate not between", value1, value2, "tzRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateIsNull() {
            addCriterion("jcdx_rate is null");
            return (Criteria) this;
        }

        public Criteria andJcdxRateIsNotNull() {
            addCriterion("jcdx_rate is not null");
            return (Criteria) this;
        }

        public Criteria andJcdxRateEqualTo(Integer value) {
            addCriterion("jcdx_rate =", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateNotEqualTo(Integer value) {
            addCriterion("jcdx_rate <>", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateGreaterThan(Integer value) {
            addCriterion("jcdx_rate >", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("jcdx_rate >=", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateLessThan(Integer value) {
            addCriterion("jcdx_rate <", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateLessThanOrEqualTo(Integer value) {
            addCriterion("jcdx_rate <=", value, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateIn(List<Integer> values) {
            addCriterion("jcdx_rate in", values, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateNotIn(List<Integer> values) {
            addCriterion("jcdx_rate not in", values, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateBetween(Integer value1, Integer value2) {
            addCriterion("jcdx_rate between", value1, value2, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andJcdxRateNotBetween(Integer value1, Integer value2) {
            addCriterion("jcdx_rate not between", value1, value2, "jcdxRate");
            return (Criteria) this;
        }

        public Criteria andNzzfzsIsNull() {
            addCriterion("nzzfzs is null");
            return (Criteria) this;
        }

        public Criteria andNzzfzsIsNotNull() {
            addCriterion("nzzfzs is not null");
            return (Criteria) this;
        }

        public Criteria andNzzfzsEqualTo(Integer value) {
            addCriterion("nzzfzs =", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsNotEqualTo(Integer value) {
            addCriterion("nzzfzs <>", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsGreaterThan(Integer value) {
            addCriterion("nzzfzs >", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsGreaterThanOrEqualTo(Integer value) {
            addCriterion("nzzfzs >=", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsLessThan(Integer value) {
            addCriterion("nzzfzs <", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsLessThanOrEqualTo(Integer value) {
            addCriterion("nzzfzs <=", value, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsIn(List<Integer> values) {
            addCriterion("nzzfzs in", values, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsNotIn(List<Integer> values) {
            addCriterion("nzzfzs not in", values, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsBetween(Integer value1, Integer value2) {
            addCriterion("nzzfzs between", value1, value2, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andNzzfzsNotBetween(Integer value1, Integer value2) {
            addCriterion("nzzfzs not between", value1, value2, "nzzfzs");
            return (Criteria) this;
        }

        public Criteria andJrRateIsNull() {
            addCriterion("jr_rate is null");
            return (Criteria) this;
        }

        public Criteria andJrRateIsNotNull() {
            addCriterion("jr_rate is not null");
            return (Criteria) this;
        }

        public Criteria andJrRateEqualTo(Integer value) {
            addCriterion("jr_rate =", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateNotEqualTo(Integer value) {
            addCriterion("jr_rate <>", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateGreaterThan(Integer value) {
            addCriterion("jr_rate >", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("jr_rate >=", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateLessThan(Integer value) {
            addCriterion("jr_rate <", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateLessThanOrEqualTo(Integer value) {
            addCriterion("jr_rate <=", value, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateIn(List<Integer> values) {
            addCriterion("jr_rate in", values, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateNotIn(List<Integer> values) {
            addCriterion("jr_rate not in", values, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateBetween(Integer value1, Integer value2) {
            addCriterion("jr_rate between", value1, value2, "jrRate");
            return (Criteria) this;
        }

        public Criteria andJrRateNotBetween(Integer value1, Integer value2) {
            addCriterion("jr_rate not between", value1, value2, "jrRate");
            return (Criteria) this;
        }

        public Criteria andGzIsNull() {
            addCriterion("gz is null");
            return (Criteria) this;
        }

        public Criteria andGzIsNotNull() {
            addCriterion("gz is not null");
            return (Criteria) this;
        }

        public Criteria andGzEqualTo(Integer value) {
            addCriterion("gz =", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzNotEqualTo(Integer value) {
            addCriterion("gz <>", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzGreaterThan(Integer value) {
            addCriterion("gz >", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzGreaterThanOrEqualTo(Integer value) {
            addCriterion("gz >=", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzLessThan(Integer value) {
            addCriterion("gz <", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzLessThanOrEqualTo(Integer value) {
            addCriterion("gz <=", value, "gz");
            return (Criteria) this;
        }

        public Criteria andGzIn(List<Integer> values) {
            addCriterion("gz in", values, "gz");
            return (Criteria) this;
        }

        public Criteria andGzNotIn(List<Integer> values) {
            addCriterion("gz not in", values, "gz");
            return (Criteria) this;
        }

        public Criteria andGzBetween(Integer value1, Integer value2) {
            addCriterion("gz between", value1, value2, "gz");
            return (Criteria) this;
        }

        public Criteria andGzNotBetween(Integer value1, Integer value2) {
            addCriterion("gz not between", value1, value2, "gz");
            return (Criteria) this;
        }

        public Criteria andDbRateIsNull() {
            addCriterion("db_rate is null");
            return (Criteria) this;
        }

        public Criteria andDbRateIsNotNull() {
            addCriterion("db_rate is not null");
            return (Criteria) this;
        }

        public Criteria andDbRateEqualTo(Integer value) {
            addCriterion("db_rate =", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateNotEqualTo(Integer value) {
            addCriterion("db_rate <>", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateGreaterThan(Integer value) {
            addCriterion("db_rate >", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("db_rate >=", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateLessThan(Integer value) {
            addCriterion("db_rate <", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateLessThanOrEqualTo(Integer value) {
            addCriterion("db_rate <=", value, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateIn(List<Integer> values) {
            addCriterion("db_rate in", values, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateNotIn(List<Integer> values) {
            addCriterion("db_rate not in", values, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateBetween(Integer value1, Integer value2) {
            addCriterion("db_rate between", value1, value2, "dbRate");
            return (Criteria) this;
        }

        public Criteria andDbRateNotBetween(Integer value1, Integer value2) {
            addCriterion("db_rate not between", value1, value2, "dbRate");
            return (Criteria) this;
        }

        public Criteria andSfIsNull() {
            addCriterion("sf is null");
            return (Criteria) this;
        }

        public Criteria andSfIsNotNull() {
            addCriterion("sf is not null");
            return (Criteria) this;
        }

        public Criteria andSfEqualTo(Integer value) {
            addCriterion("sf =", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfNotEqualTo(Integer value) {
            addCriterion("sf <>", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfGreaterThan(Integer value) {
            addCriterion("sf >", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfGreaterThanOrEqualTo(Integer value) {
            addCriterion("sf >=", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfLessThan(Integer value) {
            addCriterion("sf <", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfLessThanOrEqualTo(Integer value) {
            addCriterion("sf <=", value, "sf");
            return (Criteria) this;
        }

        public Criteria andSfIn(List<Integer> values) {
            addCriterion("sf in", values, "sf");
            return (Criteria) this;
        }

        public Criteria andSfNotIn(List<Integer> values) {
            addCriterion("sf not in", values, "sf");
            return (Criteria) this;
        }

        public Criteria andSfBetween(Integer value1, Integer value2) {
            addCriterion("sf between", value1, value2, "sf");
            return (Criteria) this;
        }

        public Criteria andSfNotBetween(Integer value1, Integer value2) {
            addCriterion("sf not between", value1, value2, "sf");
            return (Criteria) this;
        }

        public Criteria andPxzfRateIsNull() {
            addCriterion("pxzf_rate is null");
            return (Criteria) this;
        }

        public Criteria andPxzfRateIsNotNull() {
            addCriterion("pxzf_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPxzfRateEqualTo(Integer value) {
            addCriterion("pxzf_rate =", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateNotEqualTo(Integer value) {
            addCriterion("pxzf_rate <>", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateGreaterThan(Integer value) {
            addCriterion("pxzf_rate >", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("pxzf_rate >=", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateLessThan(Integer value) {
            addCriterion("pxzf_rate <", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateLessThanOrEqualTo(Integer value) {
            addCriterion("pxzf_rate <=", value, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateIn(List<Integer> values) {
            addCriterion("pxzf_rate in", values, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateNotIn(List<Integer> values) {
            addCriterion("pxzf_rate not in", values, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateBetween(Integer value1, Integer value2) {
            addCriterion("pxzf_rate between", value1, value2, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andPxzfRateNotBetween(Integer value1, Integer value2) {
            addCriterion("pxzf_rate not between", value1, value2, "pxzfRate");
            return (Criteria) this;
        }

        public Criteria andStnlIsNull() {
            addCriterion("stnl is null");
            return (Criteria) this;
        }

        public Criteria andStnlIsNotNull() {
            addCriterion("stnl is not null");
            return (Criteria) this;
        }

        public Criteria andStnlEqualTo(Integer value) {
            addCriterion("stnl =", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlNotEqualTo(Integer value) {
            addCriterion("stnl <>", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlGreaterThan(Integer value) {
            addCriterion("stnl >", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlGreaterThanOrEqualTo(Integer value) {
            addCriterion("stnl >=", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlLessThan(Integer value) {
            addCriterion("stnl <", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlLessThanOrEqualTo(Integer value) {
            addCriterion("stnl <=", value, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlIn(List<Integer> values) {
            addCriterion("stnl in", values, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlNotIn(List<Integer> values) {
            addCriterion("stnl not in", values, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlBetween(Integer value1, Integer value2) {
            addCriterion("stnl between", value1, value2, "stnl");
            return (Criteria) this;
        }

        public Criteria andStnlNotBetween(Integer value1, Integer value2) {
            addCriterion("stnl not between", value1, value2, "stnl");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(Integer value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(Integer value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(Integer value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(Integer value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(Integer value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<Integer> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<Integer> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(Integer value1, Integer value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(Integer value1, Integer value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(Integer value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(Integer value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(Integer value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(Integer value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(Integer value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<Integer> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<Integer> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(Integer value1, Integer value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("unit not between", value1, value2, "unit");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}